#pragma once
#include"common.hpp"
class Client {
    public:
        Client(): _fd(-1)
        {}
        // bool OpenPipe() {
        //     _fd = ::open(gpipeFile.c_str(), O_WRONLY);//打开管道文件写入
        //     if(_fd == -1){
        //         std::cerr << "open error" << std::endl;
        //         return false;
        //     }
        //     return true;
        // }
        bool OpenPipeForWrite() {
            _fd = OpenPipe(gflagsforwrite);//打开管道文件写入
            if(_fd == -1){
                std::cerr << "open error" << std::endl;
                return false;
            }
            return true;
        }
        int WritePipe(std::string &p_str) {
            int n = ::write(_fd,p_str.c_str() , p_str.size());
            if(n == -1){
                std::cerr << "write error" << std::endl;
                return -1;
            }
            else{
                return n;
            }
            
        }
        void ClosePipe() {
            GlobalClosePipe(_fd);    //关闭管道文件
        }
        ~Client() {}
    private:
        int _fd;
};